package com.ruoyi.hbs.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * HBS 商业档案主档
 */
@ApiModel(description="HBS 商业档案主档")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "hbs_business_archive")
public class HbsBusinessArchive implements Serializable,HbsEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="主键ID")
    private String id;

    /**
     * 档案状态：待用、启用、停用
     */
    @TableField(value = "archive_status")
    @ApiModelProperty(value="档案状态：待用、启用、停用")
    private String archiveStatus;

    /**
     * 合作类型：直接合作、间接合作、尚未合作、暂停合作、非厂部直发客户
     */
    @TableField(value = "cooperation_type")
    @ApiModelProperty(value="合作类型：直接合作、间接合作、尚未合作、暂停合作、非厂部直发客户")
    private String cooperationType;

    /**
     * 客户编号
     */
    @TableField(value = "customer_code")
    @ApiModelProperty(value="客户编号")
    private String customerCode;

    /**
     * 客户名称
     */
    @TableField(value = "customer_name")
    @ApiModelProperty(value="客户名称")
    private String customerName;

    /**
     * 客户类型
     */
    @TableField(value = "customer_type")
    @ApiModelProperty(value="客户类型")
    private String customerType;

    /**
     * 证照情况：证照齐全、证照缺失、证照过期、无
     */
    @TableField(value = "license_status")
    @ApiModelProperty(value="证照情况：证照齐全、证照缺失、证照过期、无")
    private String licenseStatus;

    /**
     * 一级部门（多选，JSON格式）
     */
    @TableField(value = "department_level1")
    @ApiModelProperty(value="一级部门（多选，JSON格式）")
    private String departmentLevel1;

    /**
     * 二级部门（多选，JSON格式）
     */
    @TableField(value = "department_level2")
    @ApiModelProperty(value="二级部门（多选，JSON格式）")
    private String departmentLevel2;

    /**
     * 业务区域（多选，JSON格式）
     */
    @TableField(value = "business_area")
    @ApiModelProperty(value="业务区域（多选，JSON格式）")
    private String businessArea;

    /**
     * 负责销售(作废)（多选，JSON格式）
     */
    @TableField(value = "sales_person")
    @ApiModelProperty(value="负责销售(作废)（多选，JSON格式）")
    private String salesPerson;

    /**
     * 省份
     */
    @TableField(value = "province")
    @ApiModelProperty(value="省份")
    private String province;

    /**
     * 城市
     */
    @TableField(value = "city")
    @ApiModelProperty(value="城市")
    private String city;

    /**
     * 区县
     */
    @TableField(value = "district")
    @ApiModelProperty(value="区县")
    private String district;

    /**
     * 单位地址
     */
    @TableField(value = "address")
    @ApiModelProperty(value="单位地址")
    private String address;

    /**
     * 联系人
     */
    @TableField(value = "contact_person")
    @ApiModelProperty(value="联系人")
    private String contactPerson;

    /**
     * 开户行&账号
     */
    @TableField(value = "bank_account")
    @ApiModelProperty(value="开户行&账号")
    private String bankAccount;

    /**
     * 税号
     */
    @TableField(value = "tax_id")
    @ApiModelProperty(value="税号")
    private String taxId;

    /**
     * 电话
     */
    @TableField(value = "phone")
    @ApiModelProperty(value="电话")
    private String phone;

    /**
     * 传真
     */
    @TableField(value = "fax")
    @ApiModelProperty(value="传真")
    private String fax;

    /**
     * 邮编
     */
    @TableField(value = "zipcode")
    @ApiModelProperty(value="邮编")
    private String zipcode;

    /**
     * 网址
     */
    @TableField(value = "website")
    @ApiModelProperty(value="网址")
    private String website;

    /**
     * 备注
     */
    @TableField(value = "remark")
    @ApiModelProperty(value="备注")
    private String remark;

    /**
     * 应收余额
     */
    @TableField(value = "receivable_balance")
    @ApiModelProperty(value="应收余额")
    private String receivableBalance;

    /**
     * 在用品规（个）
     */
    @TableField(value = "in_use_specs")
    @ApiModelProperty(value="在用品规（个）")
    private String inUseSpecs;

    /**
     * 采购记录（条）
     */
    @TableField(value = "purchase_records")
    @ApiModelProperty(value="采购记录（条）")
    private String purchaseRecords;

    /**
     * 首营触发
     */
    @TableField(value = "first_sale_trigger")
    @ApiModelProperty(value="首营触发")
    private String firstSaleTrigger;

    /**
     * 流向提交方式：手工上传、直连数据
     */
    @TableField(value = "flow_submission_method")
    @ApiModelProperty(value="流向提交方式：手工上传、直连数据")
    private String flowSubmissionMethod;

    /**
     * 流向上传记录
     */
    @TableField(value = "flow_upload_records")
    @ApiModelProperty(value="流向上传记录")
    private String flowUploadRecords;

    /**
     * 发货>签订地址
     */
    @TableField(value = "shipping_address")
    @ApiModelProperty(value="发货>签订地址")
    private String shippingAddress;

    /**
     * 发货>供方授权代表
     */
    @TableField(value = "shipping_representative")
    @ApiModelProperty(value="发货>供方授权代表")
    private String shippingRepresentative;

    /**
     * 发货>联系电话
     */
    @TableField(value = "shipping_contact")
    @ApiModelProperty(value="发货>联系电话")
    private String shippingContact;

    /**
     * 发货>公司电话
     */
    @TableField(value = "shipping_company_phone")
    @ApiModelProperty(value="发货>公司电话")
    private String shippingCompanyPhone;

    /**
     * 发货>单位地址
     */
    @TableField(value = "shipping_unit_address")
    @ApiModelProperty(value="发货>单位地址")
    private String shippingUnitAddress;

    /**
     * 发货>仓库地址
     */
    @TableField(value = "shipping_warehouse_address")
    @ApiModelProperty(value="发货>仓库地址")
    private String shippingWarehouseAddress;

    /**
     * 发货>开户行&账号
     */
    @TableField(value = "shipping_bank_account")
    @ApiModelProperty(value="发货>开户行&账号")
    private String shippingBankAccount;

    /**
     * 发货>操作人员（多选，JSON格式）
     */
    @TableField(value = "shipping_operator")
    @ApiModelProperty(value="发货>操作人员（多选，JSON格式）")
    private String shippingOperator;

    /**
     * 业务关联人（多选，JSON格式）
     */
    @TableField(value = "business_associate")
    @ApiModelProperty(value="业务关联人（多选，JSON格式）")
    private String businessAssociate;

    /**
     * 所有人可用：所有人可用
     */
    @TableField(value = "available_to_all")
    @ApiModelProperty(value="所有人可用：所有人可用")
    private String availableToAll;

    /**
     * 备查状态：在用、停用
     */
    @TableField(value = "backup_status")
    @ApiModelProperty(value="备查状态：在用、停用")
    private String backupStatus;

    /**
     * 商业数据
     */
    @TableField(value = "commercial_data")
    @ApiModelProperty(value="商业数据")
    private String commercialData;

    /**
     * 档案来源：业务端、药智网
     */
    @TableField(value = "archive_source")
    @ApiModelProperty(value="档案来源：业务端、药智网")
    private String archiveSource;

    /**
     * 创建时间
     */
    @TableField(value = "created_on")
    @ApiModelProperty(value="创建时间")
    private Date createdOn;

    /**
     * 更新时间
     */
    @TableField(value = "updated_on")
    @ApiModelProperty(value="更新时间")
    private Date updatedOn;
}